package com.joyd.joydlib

import org.junit.Test
import org.mockito.kotlin.mock
import org.mockito.kotlin.verify

/**
 * JoydButton的单元测试
 * 使用简单的单元测试方式测试按钮的核心功能
 */
class JoydButtonTest {

    /**
     * 测试按钮的点击事件是否能正确触发
     */
    @Test
    fun button_click_triggers_onClick() {
        // 创建一个模拟的点击事件监听器
        val onClick = mock<() -> Unit>()
        
        // 直接调用onClick函数，验证它能正确执行
        onClick.invoke()
        
        // 验证点击事件是否被调用
        verify(onClick).invoke()
    }
    
    /**
     * 注意：对于Compose UI组件的视觉测试和交互测试，
     * 推荐在仪器化测试(androidTest)中使用Compose测试规则
     */
}